package com.ruoyi.data.service;

import com.ruoyi.data.domain.DataInventory;

import java.util.List;

/**
 * 当前库存Service接口
 *
 * @author zzp
 * @date 2022-10-03
 */
public interface IDataInventoryService {
    /**
     * 查询当前库存
     *
     * @param id 当前库存主键
     * @return 当前库存
     */
    public DataInventory selectDataInventoryById(Long id);

    /**
     * 查询当前库存列表
     *
     * @param dataInventory 当前库存
     * @return 当前库存集合
     */
    public List<DataInventory> selectDataInventoryList(DataInventory dataInventory);

    /**
     * 新增当前库存
     *
     * @param dataInventory 当前库存
     * @return 结果
     */
    public int insertDataInventory(DataInventory dataInventory);

    /**
     * 修改当前库存
     *
     * @param dataInventory 当前库存
     * @return 结果
     */
    public int updateDataInventory(DataInventory dataInventory);

    /**
     * 批量删除当前库存
     *
     * @param ids 需要删除的当前库存主键集合
     * @return 结果
     */
    public int deleteDataInventoryByIds(Long[] ids);

    /**
     * 删除当前库存信息
     *
     * @param id 当前库存主键
     * @return 结果
     */
    public int deleteDataInventoryById(Long id);

    /**
     * 查询会员商品库存
     *
     * @param stockUserId
     * @param goodId
     * @return
     */
    DataInventory selectDataInventoryByUserIdAndGoodId(Long stockUserId, Long goodId);

    /**
     * 商品库存-用户ID
     *
     * @param inventory
     * @return
     */
    List<DataInventory> selectDataInventoryListByUserId(DataInventory inventory);
}
